package com.bawei.library_base.utils.bitmap;

import android.graphics.Bitmap;
import android.util.LruCache;

/**
 * @author : zhiyu
 * @date : 2021/12/12
 * @content :LruUtils储存工具类
 *
 */
public class LruUtils {

    //TODO 1:实例化LruCache对象
    private LruCache<String, Bitmap> lruCache;
    private long max=Runtime.getRuntime().maxMemory();//获得手机的最大内存
    public LruUtils(){
        lruCache=new LruCache<String,Bitmap>((int)max/8){//给内存大小，一般是最大内存的1/8
            //重写该方法返回每个对象的大小
            @Override
            protected int sizeOf(String key, Bitmap value) {
                return value.getByteCount();
            }
        };
    }
    //TODO 2：读图片
    public Bitmap getBitmap(String key){
        return lruCache.get(key);
    }
    //TODO 3:存图片
    public  void setBitmap(String key,Bitmap bitmap){
        lruCache.put(key,bitmap);
    }

}
